package com.hbnu.list;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ArrayListDemo {

    //集合和高级for循环
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();  //动态列表，


        names.add("moon");
        names.add("John");
        names.add("Wick");

        names.add(1,"Rex");         //这里会影响效率，插入操作不适合集合、队列类型

        System.out.println(names);              //这里的集合已经重写了toString，所以直接使用可以输出内容

        System.out.println(names.get(0));       //

        System.out.println(names.contains("Wick")); //查询集合是否包含该元素

        System.out.println(names.isEmpty());        //判断集合是否为空

        System.out.println(names.size());           //获取集合长度

        // 使用高级for循环遍历，
        for (String name:names) {
            System.out.println(name);
        }

        //迭代器
        Iterator<String> iterator = names.iterator();   //获取集合迭代器
        while (iterator.hasNext()){
            System.out.println(iterator.next());        //这一句的顺序应该是先输出了本项，然后将本项转化为下一项
        }





    }
}
